clearvars -except Globaloption option

%% Saving parameter estimates to automatically update the paper
fID = fopen(['../../results/tables_main/US/preWWI/TablePsi_preWWI_us.tex'], 'w');

%% Baseline Results
loaddata_4CIjoint_annual;

% Psi
Psichar = ['a'; 'b'; 'c'; 'd'; 'e'; 'f'; 'g'; 'h'; 'i'; 'j'];
namebegin = '\\newcommand{\\preWWIusPsi';
nameend1 = '}{%4.2f}\n';
nameend2 = '}{%4.0f}\n';

for ii = 1:N

    for jj = 1:N
        fprintf(fID, [namebegin Psichar(ii) Psichar(jj) nameend1], Psi(ii, jj));
    end

end

% maxeig and R2
fprintf(fID, '\\newcommand{\\preWWIusmaxeig}{%4.3f}\n', max(abs(eig(Psi))));
fprintf(fID, '\\newcommand{\\preWWIusRsqra}{%4.1f}\n', 100 * R2(1));
fprintf(fID, '\\newcommand{\\preWWIusRsqrb}{%4.1f}\n', 100 * R2(2));
fprintf(fID, '\\newcommand{\\preWWIusRsqrc}{%4.1f}\n', 100 * R2(3));
fprintf(fID, '\\newcommand{\\preWWIusRsqrd}{%4.1f}\n', 100 * R2(4));
fprintf(fID, '\\newcommand{\\preWWIusRsqre}{%4.1f}\n', 100 * R2(5));
fprintf(fID, '\\newcommand{\\preWWIusRsqrg}{%4.1f}\n', 100 * R2(6));
fprintf(fID, '\\newcommand{\\preWWIusRsqrh}{%4.1f}\n', 100 * R2(7));
fprintf(fID, '\\newcommand{\\preWWIusRsqrj}{%4.1f}\n', 100 * R2(9));

% T stat
Tstatchar = Psichar;
tnamebegin = '\\newcommand{\\preWWIusTstatt';
tnameend1 = '}{%4.2f}\n';
tnameend2 = '}{%4.0f}\n';

for ii = 1:N

    for jj = 1:N
        fprintf(fID, [tnamebegin Tstatchar(ii) Tstatchar(jj) tnameend1], tstat(ii, jj));
    end

end

% Sig
Sigchar = Psichar;
snamebegin = '\\newcommand{\\preWWIusSig';
snameend1 = '}{%4.2f}\n';
snameend2 = '}{%4.0f}\n';

for ii = 1:N

    for jj = 1:N
        fprintf(fID, [snamebegin Sigchar(ii) Sigchar(jj) snameend1], 100 * Sig(ii, jj));
    end

end

% X2 mean
fprintf(fID, '\\newcommand{\\preWWIusVarMeana}{%4.2f}\n', 100 * pi0);
fprintf(fID, '\\newcommand{\\preWWIusVarMeanb}{%4.2f}\n', 100 * y0nom_1);
fprintf(fID, '\\newcommand{\\preWWIusVarMeanc}{%4.2f}\n', 100 * yspr0);
fprintf(fID, '\\newcommand{\\preWWIusVarMeand}{%4.2f}\n', 100 * x0);
fprintf(fID, '\\newcommand{\\preWWIusVarMeane}{%4.2f}\n', 100 * mean(divgrm));
fprintf(fID, '\\newcommand{\\preWWIusVarMeanf}{%4.2f}\n', mean(exp(pdm)));
fprintf(fID, '\\newcommand{\\preWWIusVarMeanh}{%4.2f}\n', 100 * mean(deltalogtau));
fprintf(fID, '\\newcommand{\\preWWIusVarMeani}{%4.2f}\n', 100 * mean((taxrevgdp)));
fprintf(fID, '\\newcommand{\\preWWIusVarMeanj}{%4.2f}\n', 100 * mean(deltalogg));
fprintf(fID, '\\newcommand{\\preWWIusVarMeank}{%4.2f}\n', 100 * mean((spendgdp)));

load MAT/USpreWWIpara.mat
fprintf(fID, '\\newcommand{\\preWWIuskzerox}{%4.2f}\n', k0x);
fprintf(fID, '\\newcommand{\\preWWIuskonex}{%4.2f}\n', k1x);
fprintf(fID, '\\newcommand{\\preWWIusmeanpvsurplus}{%4.2f}\n', mean(s));
fprintf(fID, '\\newcommand{\\preWWIusmeansurpluszeroz}{%4.2f}\n', mean(upper));
fprintf(fID, '\\newcommand{\\preWWIusmeanpvsurpluspct}{%4.2f}\n', 100 * mean(s));
fprintf(fID, '\\newcommand{\\preWWIusmeansurpluszerozpct}{%4.2f}\n', 100 * mean(upper));
fprintf(fID, '\\newcommand{\\preWWIuspdgdp}{%4.2f}\n', mean(exp(pxbar)));
fprintf(fID, '\\newcommand{\\preWWIusgdpreturn}{%4.2f}\n', 100 * mean(gdpreturn));
fprintf(fID, '\\newcommand{\\preWWIusdebtgdp}{%4.2f}\n', nanmean(gdebt));
fprintf(fID, '\\newcommand{\\preWWIusdebtgdppct}{%4.2f}\n', 100 * nanmean(gdebt));
fprintf(fID, '\\newcommand{\\preWWIuspvstodebt}{%4.2f}\n', 100 * nanmean(s) / nanmean(gdebt));
fprintf(fID, '\\newcommand{\\preWWIussurpluspct}{%4.2f}\n', 100 * (mean(taxrevgdp) - mean(spendgdp)));
fprintf(fID, '\\newcommand{\\preWWIusuppertodebt}{%4.2f}\n', 100 * upper / nanmean(gdebt));

A = corrcoef([gdebt(2:end) s'], 'rows', 'pairwise');

fprintf(fID, '\\newcommand{\\preWWIuscorrpvsdebt}{%4.2f}\n', A(2));

%% Close File
fclose(fID);
